CodeIgniter বিভিন্ন Helper Functions সরবরাহ করে, যা ডেভেলপমেন্ট প্রক্রিয়াকে সহজ এবং দ্রুত করে তোলে। এগুলো পুনরায় ব্যবহারযোগ্য ফাংশন, যা নির্দিষ্ট কাজ সম্পন্ন করতে সাহায্য করে। CodeIgniter এর Helper Functions গুলো বিভিন্ন ক্যাটাগরিতে বিভক্ত।
CodeIgniter Helper Functions ব্যবহারের ধাপ
Helper লোড করা: Helper ব্যবহার করার আগে
helper()ফাংশন ব্যবহার করে লোড করতে হবে।helper('form'); // Form Helper লোড করাএকাধিক Helper লোড করা:
helper(['form', 'url']); // Form এবং URL Helper লোড করাAuto-load Helpers:
app/Config/Autoload.phpফাইলে Helpers যোগ করুন:public $helpers = ['form', 'url'];
Common Helper Functions এর তালিকা
১. URL Helper
URL Helper URL তৈরির জন্য বিভিন্ন ফাংশন সরবরাহ করে।
| Function | Description |
|---|---|
base_url() | বেস URL রিটার্ন করে। |
site_url() | সাইটের পূর্ণ URL রিটার্ন করে। |
current_url() | বর্তমান পেজের সম্পূর্ণ URL রিটার্ন করে। |
previous_url() | আগের পেজের URL রিটার্ন করে। |
anchor() | HTML Anchor ট্যাগ তৈরি করে। |
উদাহরণ:
echo base_url(); // http://localhost/
echo site_url('products'); // http://localhost/products
echo anchor('products', 'View Products'); // <a href="http://localhost/products">View Products</a>
২. Form Helper
Form Helper ফর্ম তৈরির জন্য সহায়ক ফাংশন সরবরাহ করে।
| Function | Description |
|---|---|
form_open() | একটি ফর্মের শুরু ট্যাগ তৈরি করে। |
form_close() | ফর্মের শেষ ট্যাগ তৈরি করে। |
form_input() | টেক্সট ইনপুট তৈরি করে। |
form_password() | পাসওয়ার্ড ইনপুট তৈরি করে। |
form_dropdown() | ড্রপডাউন তৈরি করে। |
form_submit() | সাবমিট বাটন তৈরি করে। |
উদাহরণ:
echo form_open('form/submit');
echo form_input(['name' => 'username', 'placeholder' => 'Username']);
echo form_password(['name' => 'password', 'placeholder' => 'Password']);
echo form_submit('submit', 'Login');
echo form_close();
৩. Text Helper
Text Helper বিভিন্ন টেক্সট প্রক্রিয়াকরণের জন্য ফাংশন সরবরাহ করে।
| Function | Description |
|---|---|
word_limiter() | নির্দিষ্ট শব্দের পরে টেক্সট কেটে দেয়। |
character_limiter() | নির্দিষ্ট ক্যারেক্টারের পরে টেক্সট কেটে দেয়। |
highlight_phrase() | টেক্সটের নির্দিষ্ট শব্দ হাইলাইট করে। |
উদাহরণ:
$text = "CodeIgniter is a powerful PHP framework.";
echo word_limiter($text, 3); // CodeIgniter is a...
echo character_limiter($text, 20); // CodeIgniter is a p...
echo highlight_phrase($text, 'CodeIgniter', '<b>', '</b>'); // <b>CodeIgniter</b> is a powerful PHP framework.
৪. File Helper
File Helper ফাইল ম্যানিপুলেশনের জন্য সহায়ক ফাংশন সরবরাহ করে।
| Function | Description |
|---|---|
read_file() | একটি ফাইল পড়ে। |
write_file() | একটি ফাইলে ডেটা লিখে। |
delete_files() | একটি ডিরেক্টরির ফাইলগুলো ডিলিট করে। |
উদাহরণ:
$content = read_file('./uploads/example.txt');
write_file('./uploads/new_file.txt', 'Hello, CodeIgniter!');
delete_files('./uploads/temp/');
৫. Array Helper
Array Helper অ্যারের সাথে কাজ করার জন্য বিভিন্ন ফাংশন সরবরাহ করে।
| Function | Description |
|---|---|
element() | অ্যারের নির্দিষ্ট একটি এলিমেন্ট রিটার্ন করে। |
random_element() | অ্যারেতে থেকে র্যান্ডম একটি এলিমেন্ট রিটার্ন করে। |
উদাহরণ:
$array = ['name' => 'John', 'email' => 'john@example.com'];
echo element('name', $array); // John
echo random_element($array); // John বা john@example.com
৬. Security Helper
Security Helper ইনপুট স্যানিটাইজ এবং সুরক্ষিত করার জন্য সহায়ক ফাংশন সরবরাহ করে।
| Function | Description |
|---|---|
xss_clean() | XSS আক্রমণ থেকে সুরক্ষিত ইনপুট প্রদান করে। |
strip_image_tags() | ইমেজ ট্যাগ ফিল্টার করে। |
উদাহরণ:
$input = '<script>alert("Hack!")</script>';
echo xss_clean($input); // ফিল্টার করা ইনপুট রিটার্ন করবে
Custom Helper Functions তৈরি করা
Custom Helper ফাইল তৈরি
app/Helpers/custom_helper.phpনামে একটি ফাইল তৈরি করুন।ফাংশন যোগ করুন:
function greet($name) { return "Hello, " . ucfirst($name) . "!"; }
Custom Helper লোড এবং ব্যবহার
helper('custom_helper');
echo greet('john'); // Hello, John!
সেরা প্র্যাকটিস
- প্রয়োজন অনুযায়ী Helper লোড করুন: অপ্রয়োজনীয় Helper লোড করবেন না।
- Custom Helper তৈরি করুন: যদি প্রয়োজন হয়, কাস্টম Helper তৈরি করুন।
- Security ফাংশন ব্যবহার করুন: ইনপুট সুরক্ষিত করার জন্য Security Helper ব্যবহার করুন।
CodeIgniter এর Common Helper Functions ডেভেলপমেন্ট দ্রুততর এবং কার্যকর করে। এগুলো ব্যবহার করে কোড পরিষ্কার এবং পুনরায় ব্যবহারযোগ্য রাখা সম্ভব।